प्रोसेसर नहीं
विपरीत परिणाम देने के लिए NOT ऑपरेटर का उपयोग अन्य ऑपरेटरों के साथ संयोजन में किया जाता है, जिसे नकारात्मक परिणाम भी कहा जाता है।
नीचे दिए गए चयन कथन में हम उन सभी ग्राहकों को लौटाना चाहते हैं जो स्पेन में स्थित नहीं हैं:
उदाहरण: केवल उन ग्राहकों का चयन करें जो स्पेन में नहीं हैं:
SELECT * FROM Customers
WHERE NOT Country = 'Spain';
उपरोक्त उदाहरण में, NOT ऑपरेटर का उपयोग = ऑपरेटर के साथ संयोजन में किया जाता है, लेकिन इसका उपयोग अन्य तुलना और/या तार्किक ऑपरेटरों के संयोजन में भी किया जा सकता है। नीचे उदाहरण देखें.
वाक्यविन्यास
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
प्रदर्शन डेटाबेस
नीचे उदाहरणों में प्रयुक्त ग्राहक तालिका से एक चयन दिया गया है:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
NOT LIKE
उदाहरण: ऐसे ग्राहकों का चयन करें जो 'ए' अक्षर से शुरू नहीं होते:
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'A%';
नोट:
NOT LIKE का उपयोग उन मानों का चयन करने के लिए किया जाता है जो निर्दिष्ट मॉडल से मेल नहीं खाते हैं। उपरोक्त उदाहरण उन सभी ग्राहकों के नाम लौटा देगा जो 'ए' अक्षर से शुरू नहीं होते हैं।
NOT BETWEEN
उदाहरण: ऐसे ग्राहकों का चयन करें जिनकी ग्राहक आईडी 10 और 60 के बीच नहीं है:
SELECT * FROM Customers
WHERE CustomerID NOT BETWEEN 10 AND 60;
NOT IN
उदाहरण: ऐसे ग्राहकों का चयन करें जो पेरिस या लंदन में नहीं हैं:
SELECT * FROM Customers
WHERE City NOT IN ('Paris', 'London');
NOT Greater Than
उदाहरण: 50 से अधिक ग्राहक आईडी वाले ग्राहकों का चयन करें:
SELECT * FROM Customers
WHERE NOT CustomerID > 50;
NOT Less Than
उदाहरण: कम से कम 50 ग्राहक आईडी वाले ग्राहकों का चयन करें:
SELECT * FROM Customers
WHERE NOT CustomerId < 50;
शैली के उदाहरण
NOT EQUAL
निर्दिष्ट मान को छोड़कर
WHERE NOT Country = 'USA'
संयुक्त राज्य अमेरिका के अलावा अन्य देश
NOT LIKE
मॉडल से मेल नहीं खाता
WHERE NOT Name LIKE 'Admin%'
वे नाम जो 'एडमिन' से शुरू नहीं होते
NOT IN
सूचीबद्ध नहीं
WHERE City NOT IN ('NY', 'LA')
NY या LA के अलावा अन्य शहर
NOT BETWEEN
सीमा के बाहर
WHERE Age NOT BETWEEN 18 AND 65
आयु 18-65 के बीच नहीं है
NOT के साथ और उसके बिना तुलना
| अनुप्रयोग | बिना नहीं | साथ नहीं | व्याख्या |
|---|---|---|---|
= |
Country = 'Spain' |
NOT Country = 'Spain' |
वे जो स्पेन में हैं बनाम वे जो स्पेन में नहीं हैं |
LIKE |
Name LIKE 'A%' |
NOT Name LIKE 'A%' |
ए-स्टार्टर्स बनाम नॉन-ए-स्टार्टर्स |
IN |
City IN ('Paris','London') |
City NOT IN ('Paris','London') |
वे जो पेरिस/लंदन में हैं बनाम वे जो पेरिस/लंदन में नहीं हैं |
BETWEEN |
Age BETWEEN 18 AND 65 |
Age NOT BETWEEN 18 AND 65 |
18-65 वर्ष के भीतर बनाम 18-65 वर्ष के भीतर नहीं |
> |
Salary > 50000 |
NOT Salary > 50000 |
50,000 से ऊपर बनाम 50,000 से अधिक नहीं |